package com.hxzy.shop.order.dto.resp;

import com.hxzy.shop.entity.OrderInnerDrug;
import com.hxzy.shop.order.vo.GroupBookingInnerOrderVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author rlj
 * @Date 2021/8/9 16:40
 * @Version 1.0
 */
@Data
@Accessors(chain = true)
public class OrderListResp implements Serializable {
    private static final long serialVersionUID = -8405374677213629555L;

    @ApiModelProperty("id")
    private Long id;
    @ApiModelProperty("订单编码")
    private String orderNo;
    @ApiModelProperty("-- 配送状态 1 【快递模式】 待发货(小程序)/待发货(后台),【同城模式】待发货(小程序)/待发货(后台),【自提模式】待备货(小程序)/待备货(后台) 2【快递模式】 待收货(小程序)/待收货(后台),【同城模式】正在配送(小程序)/待收货(后台),【自提模式】待自提(小程序)/待自提(后台) 3 【快递模式】 交易成功(小程序)/已完成(后台),【同城模式】交易成功(小程序)/已完成(后台),【自提模式】交易成功(小程序)/已完成(后台) 4【快递模式】 订单关闭(小程序)/订单关闭(后台),【同城模式】订单关闭(小程序)/订单关闭(后台),【自提模式】订单关闭(小程序)/订单关闭(后台)")
    private Integer distributionState;
    private List<OrderInnerDrug> orderDrug;
    @ApiModelProperty("1普通订单  2处方订单")
    private Integer orderType;
    @ApiModelProperty("店铺名")
    private String storeName;
    @ApiModelProperty("支付状态 1待支付 2已支付 3取消支付")
    private Integer payType;
    @ApiModelProperty("处方订单状态  0铭博上传失败  1待接诊  2互联网已审核 3互联网审核失败  4已接诊(下单开始24小时后，未接诊订单自动关闭)")
    private Integer drugOrderState;
    @ApiModelProperty("售后订单 true是 false 否")
    private Boolean afterSalesPrNot;
    /**
     * 1上传失败 2 待接诊 3 已接诊  6 待付款 7 待处理 8 处理中 9 退款完成 10 退货退款完成 11驳回 12 待发货 13 待备货 14 待自提  15 正在配送 16 待收货 17 交易完成 18 已关闭
     */
    @ApiModelProperty("1上传失败 2 待接诊 3 已接诊  6 待付款 7 待处理 8 处理中 9 退款完成 10 退货退款完成 11驳回 12 待发货 13 待备货 14 待自提  15 正在配送 16 待收货 17 交易完成 18 已关闭 19 待审核")
    private Integer state;
    @ApiModelProperty("售后处理状态 1待处理 2处理中 3处理完成")
    private Integer serviceorderState;
    @ApiModelProperty(" 售后类型 1 退款 2退货退款")
    private Integer afterSalesType;

    @ApiModelProperty("1 直接退款 2 退货退款 3 驳货请求")
    private Integer treatmentResults;

    @ApiModelProperty("快递方式 1自提 2同城 3快递")
    private Integer pickType;

    @ApiModelProperty("支付金额")
    private BigDecimal payPrice;

    @ApiModelProperty("互联网医院 1明博  2莲藕 3处方单上传")
    private Integer hospitalType;

    @ApiModelProperty("拒方理由")
    private String dealDesc;

    /**
     * 拼团信息
     */
    @ApiModelProperty("拼团id")
    private Long groupBookingId;

    @ApiModelProperty("团长id")
    private Long sponsorId;

    @ApiModelProperty("成团人数")
    private Integer clustersNum;

    @ApiModelProperty("还差几人")
    private Integer discrepancy;

    @ApiModelProperty("拼团结束时间")
    private Date endTime;

    @ApiModelProperty("成团状态（1未成团 2已成团 3结束）")
    private Integer clusteringStatus;

    @ApiModelProperty("拼团价")
    private BigDecimal groupBookingPrice;

    @ApiModelProperty("拼团详情")
    private List<GroupBookingInnerOrderVo> groupBookingInnerOrderVoList;
    /**
     * 订单类型
     * */
    @ApiModelProperty("订单类型（1普通订单 2拼团订单 3积分订单 4分销订单）")
    private Integer orderMold;
    @ApiModelProperty("抵扣积分")
    private Integer creditPoints;
    @ApiModelProperty("审核状态（用户自己上传处方单用）1.待审核 2已审核 3拒方")
    private Integer approvalStatus;
}
